<?php 
/**
 * 操作前台用户表模型
 */
class AdminModel extends Model{
	
	
	//定义表名，跟数据库里的必须一样；
	public $table = 'll_admin';
	
	//验证规则-从上到下，检测用户填写是否为空
	public $validate = array(
		//检测用户名是否为空
		array('adminname', 'nonull', '用户名不能为空 ', 2,3),
		//检测密码是否为空
		array('password', 'nonull', '密码不能为空 ', 2,3),
		//检测验证码是否为空
		array('code', 'nonull', '验证码不能为空 ', 2,3)
	);
	

	
	/**
	 * 验证登录
	 */
	public function validate_login(){
		
		
		//执行自动验证，如果不通过，返回假
		//执行自动验证，必须使用create()
		if(!$this->create()) return false;
		//获得验证码；
		$code = Q('post.code','','strtoupper');
		//若验证方法里的code不等于session里的code
		if($code != session('code')){
			//验证码错误
			$this->error = '验证码错误';
			//重新登录
			return false;
		}
		
		//得到用户名和密码
		$adminname = Q('post.adminname');
		//密码加密
		$password = Q('post.password', '', 'md5');
		//查找数据库里的匹配文件；
		$data = $this->where(array('adminname'=>$adminname))->find();
		// p($data);die;
		//如果密码不正确返出假
		if(!$data || $password != $data['password']){
			//如果密码不正确返出假
			$this->error = '用户名或者密码不正确';
			//如果密码不正确返出假
			return false;
		}
		// //判断是否为后台用户
		// if($data['is_admin'] != 1){
		// 	$this->error = '用户名或者密码不正确';
		// 	return false;
		// }
		//成功返出验证数据给登录控制器；
		return $data;
				
	}

	//用参数传递获得一条数据；
	public function get_one_data($where){
		
		return $this->where($where)->find();

	}
	//获得所有数据
	public function get_all_data(){
		
	}
}

 ?>